#!/bin/bash

# 清空历史包
echo "========================清空历史包=========================="
npm run clean

# 构建
echo "========================正在构建=========================="
npm run build

# 指定文件夹路径
folder_path="./public"

# 开始打包
echo "========================开始打包=========================="
# 打包成tar.gz压缩包
filename="hexo.tar.gz"
tar -czvf "$filename" "$folder_path"

# 指定CentOS服务器信息
server_ip="101.42.26.40"
server_username="root"
remote_dir="/usr/share/nginx"
remote_html_dir="$remote_dir/html"

# 上传文件到远程服务器
echo "========================上传文件到远程服务器=========================="
scp "$filename" "$server_username@$server_ip:$remote_dir"

# 远程执行命令
echo "========================远程执行命令=========================="
ssh $server_username@$server_ip "
    tar -zxvf $remote_dir/$filename -C $remote_dir;
    rm -rf $remote_html_dir;
    mv -f $remote_dir/public $remote_html_dir;
    rm $remote_dir/$filename;
"

# 清理临时文件
echo "========================清理临时文件=========================="
rm "$filename"

echo "========================结束=========================="
